=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Skipping vulnerability checks. WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Installing for R-s2-1.1.7 => Generating pre-install file lists => Creating installation directories * installing *source* package 's2' ... ** this is package 's2' version '1.1.7' file 'src/absl/debugging/internal/elf_mem_image.cc' has the wrong MD5 checksum ** using staged installation Testing compiler using PKG_CFLAGS= rm: src/main.exe: No such file or directory Using PKG_LIBS=-lssl -lcrypto Using PKG_CFLAGS= -DIS_LITTLE_ENDIAN ** libs specified C++14 using C compiler: 'gcc (nb4 20200810) 7.5.0' using C++ compiler: 'g++ (nb4 20200810) 7.5.0' c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/cycleclock.cc -o absl/base/internal/cycleclock.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/low_level_alloc.cc -o absl/base/internal/low_level_alloc.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/raw_logging.cc -o absl/base/internal/raw_logging.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/scoped_set_env.cc -o absl/base/internal/scoped_set_env.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/spinlock_wait.cc -o absl/base/internal/spinlock_wait.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/spinlock.cc -o absl/base/internal/spinlock.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/strerror.cc -o absl/base/internal/strerror.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/sysinfo.cc -o absl/base/internal/sysinfo.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/thread_identity.cc -o absl/base/internal/thread_identity.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/throw_delegate.cc -o absl/base/internal/throw_delegate.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/internal/unscaledcycleclock.cc -o absl/base/internal/unscaledcycleclock.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/base/log_severity.cc -o absl/base/log_severity.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/container/internal/hashtablez_sampler_force_weak_definition.cc -o absl/container/internal/hashtablez_sampler_force_weak_definition.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/container/internal/hashtablez_sampler.cc -o absl/container/internal/hashtablez_sampler.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/container/internal/raw_hash_set.cc -o absl/container/internal/raw_hash_set.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/failure_signal_handler.cc -o absl/debugging/failure_signal_handler.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/address_is_readable.cc -o absl/debugging/internal/address_is_readable.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/demangle.cc -o absl/debugging/internal/demangle.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/elf_mem_image.cc -o absl/debugging/internal/elf_mem_image.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/examine_stack.cc -o absl/debugging/internal/examine_stack.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/stack_consumption.cc -o absl/debugging/internal/stack_consumption.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/internal/vdso_support.cc -o absl/debugging/internal/vdso_support.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/leak_check.cc -o absl/debugging/leak_check.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/stacktrace.cc -o absl/debugging/stacktrace.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/debugging/symbolize.cc -o absl/debugging/symbolize.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/numeric/int128.cc -o absl/numeric/int128.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/profiling/internal/exponential_biased.cc -o absl/profiling/internal/exponential_biased.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/profiling/internal/periodic_sampler.cc -o absl/profiling/internal/periodic_sampler.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/ascii.cc -o absl/strings/ascii.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/charconv.cc -o absl/strings/charconv.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/cord_analysis.cc -o absl/strings/cord_analysis.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/cord_buffer.cc -o absl/strings/cord_buffer.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/cord.cc -o absl/strings/cord.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/escaping.cc -o absl/strings/escaping.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/charconv_bigint.cc -o absl/strings/internal/charconv_bigint.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/charconv_parse.cc -o absl/strings/internal/charconv_parse.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_internal.cc -o absl/strings/internal/cord_internal.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_btree_navigator.cc -o absl/strings/internal/cord_rep_btree_navigator.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_btree_reader.cc -o absl/strings/internal/cord_rep_btree_reader.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_btree.cc -o absl/strings/internal/cord_rep_btree.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_consume.cc -o absl/strings/internal/cord_rep_consume.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_crc.cc -o absl/strings/internal/cord_rep_crc.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cord_rep_ring.cc -o absl/strings/internal/cord_rep_ring.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cordz_functions.cc -o absl/strings/internal/cordz_functions.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cordz_handle.cc -o absl/strings/internal/cordz_handle.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cordz_info.cc -o absl/strings/internal/cordz_info.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/cordz_sample_token.cc -o absl/strings/internal/cordz_sample_token.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/escaping.cc -o absl/strings/internal/escaping.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/memutil.cc -o absl/strings/internal/memutil.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/ostringstream.cc -o absl/strings/internal/ostringstream.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/pow10_helper.cc -o absl/strings/internal/pow10_helper.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/arg.cc -o absl/strings/internal/str_format/arg.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/bind.cc -o absl/strings/internal/str_format/bind.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/extension.cc -o absl/strings/internal/str_format/extension.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/float_conversion.cc -o absl/strings/internal/str_format/float_conversion.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/output.cc -o absl/strings/internal/str_format/output.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/str_format/parser.cc -o absl/strings/internal/str_format/parser.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/internal/utf8.cc -o absl/strings/internal/utf8.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/match.cc -o absl/strings/match.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/numbers.cc -o absl/strings/numbers.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/str_cat.cc -o absl/strings/str_cat.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/str_replace.cc -o absl/strings/str_replace.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/str_split.cc -o absl/strings/str_split.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/string_view.cc -o absl/strings/string_view.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/strings/substitute.cc -o absl/strings/substitute.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/barrier.cc -o absl/synchronization/barrier.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/blocking_counter.cc -o absl/synchronization/blocking_counter.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/internal/create_thread_identity.cc -o absl/synchronization/internal/create_thread_identity.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/internal/graphcycles.cc -o absl/synchronization/internal/graphcycles.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/internal/per_thread_sem.cc -o absl/synchronization/internal/per_thread_sem.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/internal/waiter.cc -o absl/synchronization/internal/waiter.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/mutex.cc -o absl/synchronization/mutex.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/synchronization/notification.cc -o absl/synchronization/notification.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/civil_time.cc -o absl/time/civil_time.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/clock.cc -o absl/time/clock.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/duration.cc -o absl/time/duration.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/format.cc -o absl/time/format.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/civil_time_detail.cc -o absl/time/internal/cctz/src/civil_time_detail.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_fixed.cc -o absl/time/internal/cctz/src/time_zone_fixed.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_format.cc -o absl/time/internal/cctz/src/time_zone_format.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_if.cc -o absl/time/internal/cctz/src/time_zone_if.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_impl.cc -o absl/time/internal/cctz/src/time_zone_impl.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_info.cc -o absl/time/internal/cctz/src/time_zone_info.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_libc.cc -o absl/time/internal/cctz/src/time_zone_libc.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_lookup.cc -o absl/time/internal/cctz/src/time_zone_lookup.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/time_zone_posix.cc -o absl/time/internal/cctz/src/time_zone_posix.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/internal/cctz/src/zone_info_source.cc -o absl/time/internal/cctz/src/zone_info_source.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/time/time.cc -o absl/time/time.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/types/bad_any_cast.cc -o absl/types/bad_any_cast.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/types/bad_optional_access.cc -o absl/types/bad_optional_access.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c absl/types/bad_variant_access.cc -o absl/types/bad_variant_access.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c cpp-compat.cpp -o cpp-compat.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from cpp-compat.cpp:3: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-accessors.cpp -o s2-accessors.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:64, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:64, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:64, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:136:46: warning: optimization attribute on 'bool operator==(S1Angle, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(S1Angle x, S1Angle y); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:144:37: warning: optimization attribute on 'S1Angle operator-(S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator-(S1Angle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:39:17: note: previous definition of 'Rcomplex operator-(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator-( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:145:48: warning: optimization attribute on 'S1Angle operator+(S1Angle, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator+(S1Angle a, S1Angle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:32:17: note: previous definition of 'Rcomplex operator+(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator+( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:145:48: warning: optimization attribute on 'S1Angle operator+(S1Angle, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator+(S1Angle a, S1Angle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:32:17: note: previous definition of 'Rcomplex operator+(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator+( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:146:48: warning: optimization attribute on 'S1Angle operator-(S1Angle, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator-(S1Angle a, S1Angle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:39:17: note: previous definition of 'Rcomplex operator-(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator-( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:147:47: warning: optimization attribute on 'S1Angle operator*(double, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator*(double m, S1Angle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:25:17: note: previous definition of 'Rcomplex operator*(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator*( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:147:47: warning: optimization attribute on 'S1Angle operator*(double, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator*(double m, S1Angle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:25:17: note: previous definition of 'Rcomplex operator*(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator*( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:148:47: warning: optimization attribute on 'S1Angle operator*(S1Angle, double)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator*(S1Angle a, double m); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:25:17: note: previous definition of 'Rcomplex operator*(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator*( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:149:47: warning: optimization attribute on 'S1Angle operator/(S1Angle, double)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator/(S1Angle a, double m); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:46:17: note: previous definition of 'Rcomplex operator/(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator/( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:149:47: warning: optimization attribute on 'S1Angle operator/(S1Angle, double)' follows definition but the attribute doesn't match [-Wattributes] friend S1Angle operator/(S1Angle a, double m); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:46:17: note: previous definition of 'Rcomplex operator/(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator/( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:150:47: warning: optimization attribute on 'double operator/(S1Angle, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] friend double operator/(S1Angle a, S1Angle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:46:17: note: previous definition of 'Rcomplex operator/(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator/( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:332:53: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, S1Angle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:28:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1angle.h:332:53: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, S1Angle)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, S1Angle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:29:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1chord_angle.h:134:56: warning: optimization attribute on 'bool operator==(S1ChordAngle, S1ChordAngle)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(S1ChordAngle x, S1ChordAngle y); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:29:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1chord_angle.h:153:63: warning: optimization attribute on 'S1ChordAngle operator+(S1ChordAngle, S1ChordAngle)' follows definition but the attribute doesn't match [-Wattributes] friend S1ChordAngle operator+(S1ChordAngle a, S1ChordAngle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:32:17: note: previous definition of 'Rcomplex operator+(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator+( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:29:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1chord_angle.h:154:63: warning: optimization attribute on 'S1ChordAngle operator-(S1ChordAngle, S1ChordAngle)' follows definition but the attribute doesn't match [-Wattributes] friend S1ChordAngle operator-(S1ChordAngle a, S1ChordAngle b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:39:17: note: previous definition of 'Rcomplex operator-(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator-( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2cap.h:29:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1chord_angle.h:367:58: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, S1ChordAngle)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, S1ChordAngle a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2convex_hull_query.h:25:0, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2cap.h:231:60: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const S2Cap&)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, const S2Cap& cap); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:27:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/r1interval.h: In function 'std::ostream& operator<<(std::ostream&, const R1Interval&)': ../src/s2/r1interval.h:216:70: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const R1Interval&)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, const R1Interval& x) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:29:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s1interval.h: In function 'std::ostream& operator<<(std::ostream&, const S1Interval&)': ../src/s2/s1interval.h:262:70: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const S1Interval&)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, const S1Interval& x) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:30:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng.h: At global scope: ../src/s2/s2latlng.h:114:65: warning: optimization attribute on 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)' follows definition but the attribute doesn't match [-Wattributes] friend S2LatLng operator+(const S2LatLng& a, const S2LatLng& b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:32:17: note: previous definition of 'Rcomplex operator+(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator+( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:30:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng.h:115:65: warning: optimization attribute on 'S2LatLng operator-(const S2LatLng&, const S2LatLng&)' follows definition but the attribute doesn't match [-Wattributes] friend S2LatLng operator-(const S2LatLng& a, const S2LatLng& b); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:39:17: note: previous definition of 'Rcomplex operator-(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator-( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:30:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng.h:116:56: warning: optimization attribute on 'S2LatLng operator*(double, const S2LatLng&)' follows definition but the attribute doesn't match [-Wattributes] friend S2LatLng operator*(double m, const S2LatLng& a); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:25:17: note: previous definition of 'Rcomplex operator*(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator*( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:30:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng.h:117:56: warning: optimization attribute on 'S2LatLng operator*(const S2LatLng&, double)' follows definition but the attribute doesn't match [-Wattributes] friend S2LatLng operator*(const S2LatLng& a, double m); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:25:17: note: previous definition of 'Rcomplex operator*(const Rcomplex&, const Rcomplex&)' was here inline Rcomplex operator*( const Rcomplex& lhs, const Rcomplex& rhs) { ^~~~~~~~ In file included from ../src/s2/s2latlng_rect.h:30:0, from ../src/s2/s2convex_hull_query.h:26, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng.h:232:62: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const S2LatLng&)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, const S2LatLng& ll); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2convex_hull_query.h:26:0, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2latlng_rect.h:432:65: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, const S2LatLngRect& r); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2cell_id.h:32:0, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/r2rect.h:232:59: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const R2Rect&)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, const R2Rect& r); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:34:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2cell_id.h: In function 'bool operator==(S2CellId, S2CellId)': ../src/s2/s2cell_id.h:470:46: warning: optimization attribute on 'bool operator==(S2CellId, S2CellId)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(S2CellId x, S2CellId y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:34:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2cell_id.h: At global scope: ../src/s2/s2cell_id.h:693:55: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, S2CellId)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, S2CellId id); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:36:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2shape.h:65:56: warning: optimization attribute on 'bool operator==(const S2Shape::Edge&, const S2Shape::Edge&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Edge& x, const Edge& y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:36:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2shape.h:80:58: warning: optimization attribute on 'bool operator==(const S2Shape::Chain&, const S2Shape::Chain&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Chain& x, const Chain& y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:36:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2shape.h:94:74: warning: optimization attribute on 'bool operator==(const S2Shape::ChainPosition&, const S2Shape::ChainPosition&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const ChainPosition& x, const ChainPosition& y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/mutable_s2shape_index.h:36:0, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2shape.h:114:76: warning: optimization attribute on 'bool operator==(const S2Shape::ReferencePoint&, const S2Shape::ReferencePoint&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const ReferencePoint& x, const ReferencePoint& y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2builder.h:35:0, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2error.h: In function 'std::ostream& operator<<(std::ostream&, const S2Error&)': ../src/s2/s2error.h:138:71: warning: optimization attribute on 'std::ostream& operator<<(std::ostream&, const S2Error&)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, const S2Error& error) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:76:23: note: previous definition of 'std::ostream& operator<<(std::ostream&, const Rcomplex&)' was here inline std::ostream & operator<<(std::ostream &os, const Rcomplex& cplx) { ^~~~~~~~ In file included from ../src/s2/s2boolean_operation.h:24:0, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2builder.h: At global scope: ../src/s2/s2builder.h:943:49: warning: optimization attribute on 'bool operator==(const S2Builder::GraphOptions&, const S2Builder::GraphOptions&)' follows definition but the attribute doesn't match [-Wattributes] const S2Builder::GraphOptions& y); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2region_coverer.h:29:0, from s2geography/coverings.h:4, from s2geography.h:8, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2cell.h: In function 'bool operator==(const S2Cell&, const S2Cell&)': ../src/s2/s2cell.h:217:56: warning: optimization attribute on 'bool operator==(const S2Cell&, const S2Cell&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(const S2Cell& x, const S2Cell& y) { ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ In file included from ../src/s2/s2region_coverer.h:31:0, from s2geography/coverings.h:4, from s2geography.h:8, from geography.h:7, from geography-operator.h:7, from s2-accessors.cpp:2: ../src/s2/s2cell_union.h: At global scope: ../src/s2/s2cell_union.h:278:68: warning: optimization attribute on 'bool operator==(const S2CellUnion&, const S2CellUnion&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const S2CellUnion& x, const S2CellUnion& y); ^ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:137:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-accessors.cpp:2: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/complex.h:68:13: note: previous definition of 'bool operator==(const Rcomplex&, const Rcomplex&)' was here inline bool operator==( const Rcomplex& a, const Rcomplex& b) { ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-bounds.cpp -o s2-bounds.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from s2-options.h:6, from s2-bounds.cpp:5: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-options.h:7, from s2-bounds.cpp:5: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2latlng_rect.h:25, from s2-bounds.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-cell.cpp -o s2-cell.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2-cell.cpp:3: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2-cell.cpp:3: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2-cell.cpp:3: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell.cpp:8: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from s2-cell.cpp:12: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h: At global scope: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography.h:4, from geography.h:7, from s2-cell.cpp:12: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell.cpp:8: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell.cpp:8: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell.cpp:8: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-cell-union.cpp -o s2-cell-union.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2cell_id.h:36, from s2-cell-union.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from s2/s2cell_id.h:28, from s2-cell-union.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-cell-union.cpp:7: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from s2/s2cell_id.h:22, from s2-cell-union.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-cell-union.cpp:10: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h: At global scope: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from s2/s2cell_id.h:31, from s2-cell-union.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-constructors-formatters.cpp -o s2-constructors-formatters.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:29:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from s2-constructors-formatters.cpp:9: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/check_r_headers.h:27:21: note: #pragma message: R.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410 #pragma message "R.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:29:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from s2-constructors-formatters.cpp:9: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/check_r_headers.h:35:21: note: #pragma message: Rinternals.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410 #pragma message "Rinternals.h has been included before any Rcpp headers. This can lead to hard-to-debug errors, and is not necessary. See https://github.com/RcppCore/Rcpp/issues/1410" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from s2-constructors-formatters.cpp:3: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-predicates.cpp -o s2-predicates.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-predicates.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-predicates.cpp:10: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h: At global scope: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-predicates.cpp:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-transformers.cpp -o s2-transformers.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2shape_index_buffered_region.h:23, from s2-transformers.cpp:2: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2shape_index_buffered_region.h:22, from s2-transformers.cpp:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2shape_index_buffered_region.h:25, from s2-transformers.cpp:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2shape_index_buffered_region.h:21, from s2-transformers.cpp:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from s2-options.h:6, from s2-transformers.cpp:5: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h: At global scope: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c init.cpp -o init.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from init.cpp:3: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c RcppExports.cpp -o RcppExports.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from RcppExports.cpp:4: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-geography.cpp -o s2-geography.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from s2-geography.cpp:6: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-lnglat.cpp -o s2-lnglat.o In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from s2-lnglat.cpp:5: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2-matrix.cpp -o s2-matrix.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from s2/s2boolean_operation.h:23, from s2-matrix.cpp:6: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from /tmp/geography/R-s2/work/.buildlink/lib/R/include/R.h:73:0, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/r/headers.h:71, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/RcppCommon.h:30, from /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp.h:27, from geography.h:5, from geography-operator.h:7, from s2-matrix.cpp:12: /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h: At global scope: /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:118:17: note: in expansion of macro 'NORET' inline void NORET stop(const std::string& message) { // #nocov start ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: warning: attribute ignored [-Wattributes] # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ /tmp/geography/R-s2/work/.buildlink/lib/R/include/R_ext/Error.h:45:16: note: an attribute that appertains to a type-specifier is ignored # define NORET [[noreturn]] ^ /tmp/geography/R-s2/work/.buildlink/lib/R/library/Rcpp/include/Rcpp/exceptions.h:193:17: note: in expansion of macro 'NORET' inline void NORET stop(const char* fmt, Args&&... args) { ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2boolean_operation.h:24, from s2-matrix.cpp:6: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ gcc -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c wk-impl.c -o wk-impl.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/accessors.cc -o s2geography/accessors.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/accessors.h:4, from s2geography/accessors.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/accessors-geog.cc -o s2geography/accessors-geog.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2geography/accessors-geog.h:4, from s2geography/accessors-geog.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/linear-referencing.cc -o s2geography/linear-referencing.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/linear-referencing.h:4, from s2geography/linear-referencing.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/distance.cc -o s2geography/distance.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/distance.h:4, from s2geography/distance.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/build.cc -o s2geography/build.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2geography/build.h:4, from s2geography/build.cc:2: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/coverings.cc -o s2geography/coverings.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/coverings.h:6, from s2geography/coverings.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': ../src/s2/util/math/vector.h:465:23: required from 'int Vector3::LargestAbsComponent() const [with T = double]' ../src/s2/s2coords.h:381:36: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2geography/coverings.h:4, from s2geography/coverings.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/geography.cc -o s2geography/geography.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2geography/geography.h:4, from s2geography/geography.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2geography/predicates.cc -o s2geography/predicates.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2geography/predicates.h:4, from s2geography/predicates.cc:2: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/base/stringprintf.cc -o s2/base/stringprintf.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/base/strtoint.cc -o s2/base/strtoint.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/encoded_s2cell_id_vector.cc -o s2/encoded_s2cell_id_vector.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/encoded_s2point_vector.cc -o s2/encoded_s2point_vector.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/encoded_s2shape_index.cc -o s2/encoded_s2shape_index.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)': ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)': ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)': ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_s2cell_id_vector.h:22, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/encoded_s2shape_index.h:23, from s2/encoded_s2shape_index.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/absl/meta/type_traits.h:39, from ../src/absl/types/span.h:67, from ../src/s2/encoded_s2cell_id_vector.h:21, from ../src/s2/encoded_s2shape_index.h:21, from s2/encoded_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/encoded_string_vector.cc -o s2/encoded_string_vector.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/id_set_lexicon.cc -o s2/id_set_lexicon.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/mutable_s2shape_index.cc -o s2/mutable_s2shape_index.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/mutable_s2shape_index.h:26, from s2/mutable_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/mutable_s2shape_index.h:26, from s2/mutable_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/mutable_s2shape_index.h:26, from s2/mutable_s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/mutex:46:0, from ../src/s2/base/mutex.h:20, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: /usr/include/g++/thread:263:3: note: previous definition of 'void std::swap(std::thread&, std::thread&)' was here swap(thread& __x, thread& __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from s2/mutable_s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/mutable_s2shape_index.h:30, from s2/mutable_s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/mutable_s2shape_index.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/mutable_s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/r2rect.cc -o s2/r2rect.o In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from s2/r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s1angle.cc -o s2/s1angle.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s1chord_angle.cc -o s2/s1chord_angle.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s1interval.cc -o s2/s1interval.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2boolean_operation.cc -o s2/s2boolean_operation.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2boolean_operation.h:23, from s2/s2boolean_operation.cc:66: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2boolean_operation.h:24, from s2/s2boolean_operation.cc:66: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builder_graph.cc -o s2/s2builder_graph.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/meta/type_traits.h: At global scope: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from s2/s2builder_graph.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder_graph.h:25, from s2/s2builder_graph.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from s2/s2builder_graph.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builder.cc -o s2/s2builder.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builder.h:26, from s2/s2builder.cc:70: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from s2/s2builder.cc:70: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_closed_set_normalizer.cc -o s2/s2builderutil_closed_set_normalizer.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/meta/type_traits.h: At global scope: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builderutil_closed_set_normalizer.h:22, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_closed_set_normalizer.h:21, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_closed_set_normalizer.h:23, from s2/s2builderutil_closed_set_normalizer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_find_polygon_degeneracies.cc -o s2/s2builderutil_find_polygon_degeneracies.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/meta/type_traits.h: At global scope: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/id_set_lexicon.h:25, from ../src/s2/s2builder_graph.h:27, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:21, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builder_graph.h:28, from ../src/s2/s2builderutil_find_polygon_degeneracies.h:24, from s2/s2builderutil_find_polygon_degeneracies.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_lax_polygon_layer.cc -o s2/s2builderutil_lax_polygon_layer.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_lax_polygon_layer.h:37, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_lax_polygon_layer.h:40, from s2/s2builderutil_lax_polygon_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_s2point_vector_layer.cc -o s2/s2builderutil_s2point_vector_layer.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2point_vector_layer.h:23, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2point_vector_layer.h:26, from s2/s2builderutil_s2point_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_s2polygon_layer.cc -o s2/s2builderutil_s2polygon_layer.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_s2polyline_layer.cc -o s2/s2builderutil_s2polyline_layer.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_layer.h:23, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_layer.h:26, from s2/s2builderutil_s2polyline_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_s2polyline_vector_layer.cc -o s2/s2builderutil_s2polyline_vector_layer.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:23, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builderutil_s2polyline_vector_layer.h:26, from s2/s2builderutil_s2polyline_vector_layer.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_snap_functions.cc -o s2/s2builderutil_snap_functions.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2builderutil_testing.cc -o s2/s2builderutil_testing.o In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2builderutil_testing.h:21, from s2/s2builderutil_testing.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2builder.h:31, from ../src/s2/s2builderutil_testing.h:24, from s2/s2builderutil_testing.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2cap.cc -o s2/s2cap.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2cap.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cap.h:24, from s2/s2cap.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2cap.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cap.h:24, from s2/s2cap.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from s2/s2cap.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cap.h:24, from s2/s2cap.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cap.cc:29: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from s2/s2cap.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2cell_id.cc -o s2/s2cell_id.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from s2/s2cell_id.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from s2/s2cell_id.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from s2/s2cell_id.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from s2/s2cell_id.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from s2/s2cell_id.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from s2/s2cell_id.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2cell_index.cc -o s2/s2cell_index.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_index.h:21, from s2/s2cell_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_index.h:21, from s2/s2cell_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_index.h:21, from s2/s2cell_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_index.h:23, from s2/s2cell_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_index.h:24, from s2/s2cell_index.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2cell_union.cc -o s2/s2cell_union.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_union.h:21, from s2/s2cell_union.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_union.h:21, from s2/s2cell_union.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2cell_union.h:21, from s2/s2cell_union.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from s2/s2cell_union.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from s2/s2cell_union.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2cell.cc -o s2/s2cell.o In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2cell.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell.h:22, from s2/s2cell.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': s2/s2cell.cc:123:66: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from s2/s2cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2centroids.cc -o s2/s2centroids.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; Vector3::FloatType = double]': s2/s2centroids.cc:40:29: required from here ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:448:17: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; Vector3::FloatType = double]' s2/s2centroids.cc:40:29: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2centroids.h:50, from s2/s2centroids.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2closest_cell_query.cc -o s2/s2closest_cell_query.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_cell_query.h:27, from s2/s2closest_cell_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_cell_query_base.h:26, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_cell_query.h:23, from s2/s2closest_cell_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_cell_query_base.h:35, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_cell_query_base.h:35, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_cell_query_base.h:35, from ../src/s2/s2closest_cell_query.h:29, from s2/s2closest_cell_query.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_cell_query.h:21, from s2/s2closest_cell_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_cell_query.h:25, from s2/s2closest_cell_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2closest_edge_query.cc -o s2/s2closest_edge_query.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2closest_edge_query.h:32, from s2/s2closest_edge_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_edge_query.h:26, from s2/s2closest_edge_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2closest_edge_query.h:22, from s2/s2closest_edge_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2closest_edge_query.h:22, from s2/s2closest_edge_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2closest_edge_query.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2closest_edge_query.h:22, from s2/s2closest_edge_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2closest_edge_query.h:30, from s2/s2closest_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2closest_point_query.cc -o s2/s2closest_point_query.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_point_query.h:26, from s2/s2closest_point_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_point_query.h:26, from s2/s2closest_point_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2closest_point_query.h:26, from s2/s2closest_point_query.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2closest_point_query_base.h:29, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2distance_target.h:23, from ../src/s2/s2closest_point_query_base.h:31, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2closest_point_query.h:25, from s2/s2closest_point_query.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/s2point_index.h:23, from ../src/s2/s2closest_point_query_base.h:33, from ../src/s2/s2closest_point_query.h:28, from s2/s2closest_point_query.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2closest_point_query.h:23, from s2/s2closest_point_query.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2contains_vertex_query.cc -o s2/s2contains_vertex_query.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2convex_hull_query.cc -o s2/s2convex_hull_query.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2convex_hull_query.h:27, from s2/s2convex_hull_query.cc:26: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2/s2convex_hull_query.cc:26: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2/s2convex_hull_query.cc:26: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2convex_hull_query.h:28, from s2/s2convex_hull_query.cc:26: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2convex_hull_query.h:22, from s2/s2convex_hull_query.cc:26: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2cap.h:22:0, from ../src/s2/s2convex_hull_query.h:25, from s2/s2convex_hull_query.cc:26: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2coords.cc -o s2/s2coords.o In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from s2/s2coords.cc:20: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from s2/s2coords.cc:20: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2coords.h:104, from s2/s2coords.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2crossing_edge_query.cc -o s2/s2crossing_edge_query.o In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from s2/s2crossing_edge_query.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2debug.cc -o s2/s2debug.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2earth.cc -o s2/s2earth.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2edge_clipping.cc -o s2/s2edge_clipping.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2edge_crosser.cc -o s2/s2edge_crosser.o In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2edge_crosser.cc:44:60: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_crossings.h:38, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s2edge_crossings.h:32:0, from ../src/s2/s2edge_crosser.h:23, from s2/s2edge_crosser.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2edge_crossings.cc -o s2/s2edge_crossings.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2edge_distances.cc -o s2/s2edge_distances.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2edge_tessellator.cc -o s2/s2edge_tessellator.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2edge_tessellator.h:21, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2edge_tessellator.h:21, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2edge_tessellator.h:21, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2edge_tessellator.cc:236:37: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2edge_tessellator.h:22, from s2/s2edge_tessellator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2error.cc -o s2/s2error.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2furthest_edge_query.cc -o s2/s2furthest_edge_query.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2furthest_edge_query.h:30, from s2/s2furthest_edge_query.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2furthest_edge_query.h:24, from s2/s2furthest_edge_query.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2furthest_edge_query.h:20, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2furthest_edge_query.h:20, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2furthest_edge_query.h:32, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2furthest_edge_query.h:20, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2furthest_edge_query.h:28, from s2/s2furthest_edge_query.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2latlng_rect_bounder.cc -o s2/s2latlng_rect_bounder.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2latlng_rect.cc -o s2/s2latlng_rect.o In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2latlng_rect.cc:26: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2latlng_rect.h:25, from s2/s2latlng_rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2latlng.cc -o s2/s2latlng.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2lax_loop_shape.cc -o s2/s2lax_loop_shape.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/meta/type_traits.h: At global scope: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from ../src/s2/s2lax_loop_shape.h:39, from s2/s2lax_loop_shape.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_loop_shape.h:37, from s2/s2lax_loop_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2lax_polygon_shape.cc -o s2/s2lax_polygon_shape.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)': ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)': ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)': ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/encoded_uint_vector.h:25, from ../src/s2/encoded_string_vector.h:25, from ../src/s2/encoded_s2point_vector.h:23, from ../src/s2/s2lax_polygon_shape.h:25, from s2/s2lax_polygon_shape.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2lax_polygon_shape.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2lax_polygon_shape.h:22, from s2/s2lax_polygon_shape.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2lax_polyline_shape.cc -o s2/s2lax_polyline_shape.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2loop_measures.cc -o s2/s2loop_measures.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2loop_measures.h:33, from s2/s2loop_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop_measures.h:31, from s2/s2loop_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2loop_measures.h:33, from s2/s2loop_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop_measures.h:31, from s2/s2loop_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2loop_measures.h:33, from s2/s2loop_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop_measures.h:31, from s2/s2loop_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2loop.cc -o s2/s2loop.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/meta/type_traits.h: At global scope: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2loop.h:29, from s2/s2loop.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2loop.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2loop.cc:39: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2loop.cc:39: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from s2/s2loop.cc:39: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ s2/s2loop.cc: In constructor 'LoopCrosser::LoopCrosser(const S2Loop&, const S2Loop&, LoopRelation*, bool)': s2/s2loop.cc:790:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ s2/s2loop.cc:790:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ s2/s2loop.cc:790:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2loop.h:26, from s2/s2loop.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2max_distance_targets.cc -o s2/s2max_distance_targets.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2max_distance_targets.h:27, from s2/s2max_distance_targets.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2measures.cc -o s2/s2measures.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; Vector3::FloatType = double]': s2/s2measures.cc:39:59: required from here ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:448:17: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; Vector3::FloatType = double]' s2/s2measures.cc:39:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2measures.h:24, from s2/s2measures.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2metrics.cc -o s2/s2metrics.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2min_distance_targets.cc -o s2/s2min_distance_targets.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2min_distance_targets.h:29, from s2/s2min_distance_targets.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2padded_cell.cc -o s2/s2padded_cell.o In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': ../src/s2/util/math/vector.h:465:23: required from 'int Vector3::LargestAbsComponent() const [with T = double]' ../src/s2/s2coords.h:381:36: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/r2rect.h:23, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2padded_cell.h:22, from s2/s2padded_cell.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2point_compression.cc -o s2/s2point_compression.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_compression.h:51, from s2/s2point_compression.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2point_region.cc -o s2/s2point_region.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2point_region.cc:21: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2point_region.h:21, from s2/s2point_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2point_region.h:23, from s2/s2point_region.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2pointutil.cc -o s2/s2pointutil.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': ../src/s2/util/math/vector.h:465:23: required from 'int Vector3::LargestAbsComponent() const [with T = double]' s2/s2pointutil.cc:49:33: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2pointutil.cc:53:38: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2pointutil.h:25, from s2/s2pointutil.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2polygon.cc -o s2/s2polygon.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::ComponentOrder() const': ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:473:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2polygon.cc:18: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2polygon.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2polygon.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polygon.h:24, from s2/s2polygon.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/mutable_s2shape_index.h:34, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/absl/time/time.h:78:0, from ../src/absl/time/clock.h:26, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from ../src/s2/s2polygon.h:29, from s2/s2polygon.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2polyline_alignment.cc -o s2/s2polyline_alignment.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline_alignment.h:21, from s2/s2polyline_alignment.cc:17: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline_alignment.h:21, from s2/s2polyline_alignment.cc:17: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline_alignment.h:21, from s2/s2polyline_alignment.cc:17: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' s2/s2polyline_alignment.cc:404:23: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from ../src/s2/s2polyline_alignment.h:23, from s2/s2polyline_alignment.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2polyline_measures.cc -o s2/s2polyline_measures.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2polyline_simplifier.cc -o s2/s2polyline_simplifier.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': s2/s2polyline_simplifier.cc:35:25: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2polyline_simplifier.h:61, from s2/s2polyline_simplifier.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2polyline.cc -o s2/s2polyline.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline.h:22, from s2/s2polyline.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline.h:22, from s2/s2polyline.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2polyline.h:22, from s2/s2polyline.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from s2/s2polyline.cc:30: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2polyline.h:24, from s2/s2polyline.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; Vector3::FloatType = double]': s2/s2polyline.cc:408:45: required from here ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2polyline.h:26, from s2/s2polyline.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2predicates.cc -o s2/s2predicates.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1chord_angle.h:21, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': s2/s2predicates.cc:688:30: required from 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' s2/s2predicates.cc:753:62: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = long double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = long double]': s2/s2predicates.cc:688:30: required from 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' s2/s2predicates.cc:760:53: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s1chord_angle.h:27, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1chord_angle.h:21:0, from ../src/s2/s2predicates.h:38, from s2/s2predicates.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2projections.cc -o s2/s2projections.o In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2projections.h:25, from s2/s2projections.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2r2rect.cc -o s2/s2r2rect.o In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from s2/s2r2rect.cc:25: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2r2rect.h:23, from s2/s2r2rect.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/s2r2rect.h:25, from s2/s2r2rect.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2region_coverer.cc -o s2/s2region_coverer.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r1interval.h:28, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/queue:61, from ../src/s2/s2region_coverer.h:23, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': ../src/s2/util/math/vector.h:465:23: required from 'int Vector3::LargestAbsComponent() const [with T = double]' ../src/s2/s2coords.h:381:36: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/ext/string_conversions.h:41, from /usr/include/g++/bits/basic_string.h:6361, from /usr/include/g++/string:52, from /usr/include/g++/bits/locale_classes.h:40, from /usr/include/g++/bits/ios_base.h:41, from /usr/include/g++/streambuf:41, from ../src/cpp-compat.h:5, from ../src/s2/base/logging.h:18, from ../src/s2/s2cell.h:22, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r1interval.h:28:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/r1interval.h:22:0, from ../src/s2/r2rect.h:25, from ../src/s2/s2cell.h:24, from ../src/s2/s2region_coverer.h:29, from s2/s2region_coverer.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2region_intersection.cc -o s2/s2region_intersection.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_intersection.h:21, from s2/s2region_intersection.cc:17: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_intersection.h:21, from s2/s2region_intersection.cc:17: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_intersection.h:21, from s2/s2region_intersection.cc:17: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_intersection.h:25, from s2/s2region_intersection.cc:17: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2region_term_indexer.cc -o s2/s2region_term_indexer.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_term_indexer.h:101, from s2/s2region_term_indexer.cc:75: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_term_indexer.h:101, from s2/s2region_term_indexer.cc:75: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_term_indexer.h:101, from s2/s2region_term_indexer.cc:75: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_union.h:25, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2cell_union.h:27, from ../src/s2/s2region_term_indexer.h:103, from s2/s2region_term_indexer.cc:75: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2region_union.cc -o s2/s2region_union.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_union.h:22, from s2/s2region_union.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_union.h:22, from s2/s2region_union.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region_union.h:22, from s2/s2region_union.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from ../src/s2/s2region_union.h:26, from s2/s2region_union.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2region.cc -o s2/s2region.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region.h:21, from s2/s2region.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region.h:21, from s2/s2region.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2region.h:21, from s2/s2region.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cmath:47:0, from ../src/s2/s1angle.h:21, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s1angle.h:28, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/s1angle.h:21:0, from ../src/s2/s2region.h:24, from s2/s2region.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shape_index_buffered_region.cc -o s2/s2shape_index_buffered_region.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2cap.h:28, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2cell.h:26, from ../src/s2/s2shape_index_buffered_region.h:23, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/absl/strings/internal/cordz_handle.h:24, from ../src/absl/strings/internal/cordz_info.h:28, from ../src/absl/strings/cord.h:91, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_set.h:52, from ../src/s2/s2closest_edge_query_base.h:25, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cap.h:26, from ../src/s2/s2shape_index_buffered_region.h:22, from s2/s2shape_index_buffered_region.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/s2closest_edge_query_base.h:39, from ../src/s2/s2closest_edge_query.h:34, from ../src/s2/s2shape_index_buffered_region.h:25, from s2/s2shape_index_buffered_region.cc:18: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index_buffered_region.h:21, from s2/s2shape_index_buffered_region.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shape_index_measures.cc -o s2/s2shape_index_measures.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shape_index.cc -o s2/s2shape_index.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from s2/s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from s2/s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from s2/s2shape_index.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/mutex:46:0, from ../src/s2/base/mutex.h:20, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: /usr/include/g++/thread:263:3: note: previous definition of 'void std::swap(std::thread&, std::thread&)' was here swap(thread& __x, thread& __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from s2/s2shape_index.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from s2/s2shape_index.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from s2/s2shape_index.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shape_measures.cc -o s2/s2shape_measures.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2shape_measures.h:27, from s2/s2shape_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_measures.h:25, from s2/s2shape_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2shape_measures.h:27, from s2/s2shape_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_measures.h:25, from s2/s2shape_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/s2point.h:22, from ../src/s2/s1angle.h:28, from ../src/s2/s2shape_measures.h:27, from s2/s2shape_measures.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_measures.h:25, from s2/s2shape_measures.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_build_polygon_boundaries.cc -o s2/s2shapeutil_build_polygon_boundaries.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:21, from s2/s2shapeutil_build_polygon_boundaries.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:21, from s2/s2shapeutil_build_polygon_boundaries.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:21, from s2/s2shapeutil_build_polygon_boundaries.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/mutex:46:0, from ../src/s2/base/mutex.h:20, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: /usr/include/g++/thread:263:3: note: previous definition of 'void std::swap(std::thread&, std::thread&)' was here swap(thread& __x, thread& __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from s2/s2shapeutil_build_polygon_boundaries.cc:20: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_build_polygon_boundaries.h:23, from s2/s2shapeutil_build_polygon_boundaries.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_coding.cc -o s2/s2shapeutil_coding.o In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:229:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(Duration lhs, Duration rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:230:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:233:40: warning: optimization attribute on 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr Duration operator-(Duration d); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:234:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:235:53: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)': ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:567:61: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Duration d) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:718:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator==(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:719:47: warning: optimization attribute on 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend Duration operator-(Time lhs, Time rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:733:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:736:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)': ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:216:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator+(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:828:25: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' was here constexpr inline int128 operator+(int128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:824:26: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' was here constexpr inline uint128 operator+(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:737:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:946:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator+(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)': ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:231:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:193:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' was here constexpr int128 operator-(int128 v) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:832:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 val) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:738:45: warning: optimization attribute on 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:969:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr uint128 operator-(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1061:48: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1062:48: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1063:64: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' follows definition but the attribute doesn't match [-Wattributes] friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h: In function 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)': ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_coding.h:44, from s2/s2shapeutil_coding.cc:18: ../src/absl/time/time.h:1317:57: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] inline std::ostream& operator<<(std::ostream& os, Time t) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:281:18: note: previous definition of 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' was here constexpr int128 operator<<(int128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:907:19: note: previous definition of 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' was here constexpr uint128 operator<<(uint128 lhs, int amount) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:805:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:818:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:816:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:820:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/util/coding/coder.h:28, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator==(int128 lhs, int128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:793:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator==(uint128 lhs, uint128 rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:173:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' was here constexpr bool operator!=(int128 lhs, int128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/util/coding/varint.h:41, from ../src/s2/util/coding/coder.h:32, from ../src/s2/s2shapeutil_coding.h:41, from s2/s2shapeutil_coding.cc:18: ../src/absl/numeric/int128.h:803:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' was here constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2polygon.h:29, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2shapeutil_coding.cc:25: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2shapeutil_coding.h:39, from s2/s2shapeutil_coding.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_contains_brute_force.cc -o s2/s2shapeutil_contains_brute_force.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': ../src/s2/util/math/vector.h:465:23: required from 'int Vector3::LargestAbsComponent() const [with T = double]' ../src/s2/s2coords.h:381:36: required from here ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2shapeutil_contains_brute_force.h:21, from s2/s2shapeutil_contains_brute_force.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_edge_iterator.cc -o s2/s2shapeutil_edge_iterator.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/mutex:46:0, from ../src/s2/base/mutex.h:20, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: /usr/include/g++/thread:263:3: note: previous definition of 'void std::swap(std::thread&, std::thread&)' was here swap(thread& __x, thread& __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_edge_iterator.h:19, from s2/s2shapeutil_edge_iterator.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_get_reference_point.cc -o s2/s2shapeutil_get_reference_point.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2shape_index.h:31, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/mutex:46:0, from ../src/s2/base/mutex.h:20, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: /usr/include/g++/thread:263:3: note: previous definition of 'void std::swap(std::thread&, std::thread&)' was here swap(thread& __x, thread& __y) noexcept ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:248:53: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, uint128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:479:52: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] std::ostream& operator<<(std::ostream& os, int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:593:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator<<(absl::lts_20220623::uint128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator<<(uint128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:595:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator+(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:596:53: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:598:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator/(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator/(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:599:43: warning: optimization attribute on 'absl::lts_20220623::uint128 absl::lts_20220623::operator%(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] uint128 operator%(uint128 lhs, uint128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:793:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:803:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(uint128 lhs, uint128 rhs) { return !(lhs == rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:824:47: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator+(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline uint128 operator+(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)': ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:828:45: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr inline int128 operator+(int128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:832:40: warning: optimization attribute on 'constexpr absl::lts_20220623::uint128 absl::lts_20220623::operator-(absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr uint128 operator-(uint128 val) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h: At global scope: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1077:36: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 v); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:737:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Time)' was here inline Time operator+(Duration lhs, Time rhs) { return rhs += lhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:736:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator+(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator+(Time lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1078:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator+(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator+(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:234:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator+(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator+(Duration lhs, Duration rhs) { return lhs += rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:738:13: note: previous definition of 'absl::lts_20220623::Time absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Duration)' was here inline Time operator-(Time lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:739:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here inline Duration operator-(Time lhs, Time rhs) { return lhs.rep_ - rhs.rep_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:235:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator-(Duration lhs, Duration rhs) { return lhs -= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1079:50: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator-(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator-(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1547:20: note: previous definition of 'constexpr absl::lts_20220623::Duration absl::lts_20220623::operator-(absl::lts_20220623::Duration)' was here constexpr Duration operator-(Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1081:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator/(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator/(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:251:16: note: previous definition of 'int64_t absl::lts_20220623::operator/(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline int64_t operator/(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1082:40: warning: optimization attribute on 'absl::lts_20220623::int128 absl::lts_20220623::operator%(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] int128 operator%(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:255:17: note: previous definition of 'absl::lts_20220623::Duration absl::lts_20220623::operator%(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here inline Duration operator%(Duration lhs, Duration rhs) { return lhs %= rhs; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1086:51: warning: optimization attribute on 'constexpr absl::lts_20220623::int128 absl::lts_20220623::operator<<(absl::lts_20220623::int128, int)' follows definition but the attribute doesn't match [-Wattributes] constexpr int128 operator<<(int128 lhs, int amount); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128.h:1140:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator!=(int128 lhs, int128 rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:168:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator==(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shape_index.h:38, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: At global scope: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:775:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, const Cord& rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:776:64: warning: optimization attribute on 'bool absl::lts_20220623::operator==(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] friend bool operator==(const Cord& lhs, absl::string_view rhs); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1317:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Time)' was here inline std::ostream& operator<<(std::ostream& os, Time t) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1063:24: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::TimeZone)' was here friend std::ostream& operator<<(std::ostream& os, TimeZone tz) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1012:68: warning: optimization attribute on 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] extern std::ostream& operator<<(std::ostream& out, const Cord& cord); ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:567:22: note: previous definition of 'std::ostream& absl::lts_20220623::operator<<(std::ostream&, absl::lts_20220623::Duration)' was here inline std::ostream& operator<<(std::ostream& os, Duration d) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1597:52: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1618:58: warning: optimization attribute on 'bool absl::lts_20220623::operator==(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator==(absl::string_view x, const Cord& y) { return y == x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1619:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(const Cord& x, absl::string_view y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1620:58: warning: optimization attribute on 'bool absl::lts_20220623::operator!=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator!=(absl::string_view x, const Cord& y) { return !(x == y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:166:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:170:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:174:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:178:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:182:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:186:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_equality, absl::lts_20220623::weak_equality)' follows definition but the attribute doesn't match [-Wattributes] weak_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:217:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:221:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:225:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:229:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:233:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:237:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_equality, absl::lts_20220623::strong_equality)' follows definition but the attribute doesn't match [-Wattributes] strong_equality v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:280:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:284:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:304:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:308:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:328:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:332:57: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::partial_ordering, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:372:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:376:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:396:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:400:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:420:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:424:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::weak_ordering, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:471:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:475:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:495:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:499:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:728:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<(Time lhs, Time rhs) { return lhs.rep_ < rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1533:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:731:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:228:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:729:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:226:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:730:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:227:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2shape_index.h:34, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1061:15: note: previous definition of 'bool absl::lts_20220623::operator==(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator==(TimeZone a, TimeZone b) { return a.cz_ == b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:732:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator==(Time lhs, Time rhs) { return lhs.rep_ == rhs.rep_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:519:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1542:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator==(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator==(Duration lhs, Duration rhs) { ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:1062:15: note: previous definition of 'bool absl::lts_20220623::operator!=(absl::lts_20220623::TimeZone, absl::lts_20220623::TimeZone)' was here friend bool operator!=(TimeZone a, TimeZone b) { return a.cz_ != b.cz_; } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:733:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Time, absl::lts_20220623::Time)' was here constexpr bool operator!=(Time lhs, Time rhs) { return !(lhs == rhs); } ^~~~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/s2contains_vertex_query.h:21, from s2/s2shapeutil_get_reference_point.cc:23: ../src/absl/types/compare.h:523:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::strong_ordering, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v2) noexcept { ^~~~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_get_reference_point.h:21, from s2/s2shapeutil_get_reference_point.cc:18: ../src/absl/time/time.h:230:16: note: previous definition of 'constexpr bool absl::lts_20220623::operator!=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' was here constexpr bool operator!=(Duration lhs, Duration rhs) { return !(lhs == rhs); } ^~~~~~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_range_iterator.cc -o s2/s2shapeutil_range_iterator.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from /usr/include/g++/functional:61, from ../src/s2/s2cell_id.h:22, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/s2shape_index.h:35, from ../src/s2/s2shapeutil_range_iterator.h:22, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2shapeutil_range_iterator.h:21, from s2/s2shapeutil_range_iterator.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2shapeutil_visit_crossing_edge_pairs.cc -o s2/s2shapeutil_visit_crossing_edge_pairs.o In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2crossing_edge_query.h:27, from ../src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2testing.cc -o s2/s2testing.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from ../src/s2/s2loop.h:31, from s2/s2testing.cc:40: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2testing.cc:42: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2testing.cc:42: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from s2/s2testing.cc:42: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2testing.h:26, from s2/s2testing.cc:19: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2testing.h:31, from s2/s2testing.cc:19: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2text_format.cc -o s2/s2text_format.o In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/utility/utility.h:51:0, from ../src/s2/util/math/vector.h:34, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/meta/type_traits.h:740:11: warning: optimization attribute on 'void absl::lts_20220623::swap_internal::swap()' follows definition but the attribute doesn't match [-Wattributes] void swap(); ^ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h:805:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(uint128 lhs, uint128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h:816:50: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(uint128 lhs, uint128 rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h:818:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(uint128 lhs, uint128 rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)': ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/s2/util/bits/bits.h:49:0, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128.h:820:51: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::uint128, absl::lts_20220623::uint128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(uint128 lhs, uint128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:175:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:181:48: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(int128 lhs, int128 rhs) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:187:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(int128 lhs, int128 rhs) { return !(lhs > rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)': ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/numeric/int128.h:1161:0, from ../src/s2/util/bits/bits.h:49, from ../src/s2/s2cell_id.h:36, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/numeric/int128_no_intrinsic.inc:189:49: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::int128, absl::lts_20220623::int128)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(int128 lhs, int128 rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:225:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<(Duration lhs, Duration rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:226:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Duration lhs, Duration rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:227:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Duration lhs, Duration rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)': ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:228:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Duration, absl::lts_20220623::Duration)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Duration lhs, Duration rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: At global scope: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:717:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] friend constexpr bool operator<(Time lhs, Time rhs); ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:729:44: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>(Time lhs, Time rhs) { return rhs < lhs; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:730:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator>=(Time lhs, Time rhs) { return !(lhs < rhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h: In function 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)': ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/time/clock.h:26:0, from ../src/absl/synchronization/internal/kernel_timeout.h:34, from ../src/absl/synchronization/mutex.h:72, from ../src/s2/base/mutex.h:22, from ../src/s2/mutable_s2shape_index.h:31, from s2/s2text_format.cc:28: ../src/absl/time/time.h:731:45: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::Time, absl::lts_20220623::Time)' follows definition but the attribute doesn't match [-Wattributes] constexpr bool operator<=(Time lhs, Time rhs) { return !(rhs < lhs); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/inlined_vector.h: In member function 'void absl::lts_20220623::inlined_vector_internal::Storage::Swap(absl::lts_20220623::inlined_vector_internal::Storage*)': ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/inlined_vector.h:53:0, from ../src/absl/strings/cord.h:79, from ../src/absl/container/internal/btree.h:69, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/inlined_vector.h:883:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1598:51: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, const Cord& y) { return x.Compare(y) < 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1599:51: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, const Cord& y) { return x.Compare(y) > 0; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1600:52: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1603:52: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1621:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(const Cord& x, absl::string_view y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1624:57: warning: optimization attribute on 'bool absl::lts_20220623::operator<(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<(absl::string_view x, const Cord& y) { ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1627:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(const Cord& x, absl::string_view y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1628:57: warning: optimization attribute on 'bool absl::lts_20220623::operator>(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>(absl::string_view x, const Cord& y) { return y < x; } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1629:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(const Cord& x, absl::string_view y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1630:58: warning: optimization attribute on 'bool absl::lts_20220623::operator<=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator<=(absl::string_view x, const Cord& y) { return !(y < x); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)': ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1631:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(const absl::lts_20220623::Cord&, absl::lts_20220623::string_view)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(const Cord& x, absl::string_view y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h: In function 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)': ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:69:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/strings/cord.h:1632:58: warning: optimization attribute on 'bool absl::lts_20220623::operator>=(absl::lts_20220623::string_view, const absl::lts_20220623::Cord&)' follows definition but the attribute doesn't match [-Wattributes] inline bool operator>=(absl::string_view x, const Cord& y) { return !(x < y); } ^ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h: At global scope: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:288:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:292:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:296:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:300:64: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::partial_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:312:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:316:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:320:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:324:56: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::partial_ordering)' follows definition but the attribute doesn't match [-Wattributes] partial_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:380:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:384:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:388:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:392:61: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::weak_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:404:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:408:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:412:52: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:416:53: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::weak_ordering)' follows definition but the attribute doesn't match [-Wattributes] weak_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:479:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:483:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:487:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:491:63: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::strong_ordering, absl::lts_20220623::compare_internal::OnlyLiteralZero<>)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v, compare_internal::OnlyLiteralZero<>) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:503:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:507:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator<=(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtMost)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:165:1: note: in expansion of macro 'COMPOP' COMPOP(<, >, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:511:54: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>(absl::lts_20220623::LogSeverityAtLeast, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:163:1: note: in expansion of macro 'COMPOP' COMPOP(>, <, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:149:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverityAtMost, absl::lts_20220623::LogSeverity)' was here constexpr bool operator op1(absl::T lhs, absl::LogSeverity rhs) { \ ^ ../src/absl/base/log_severity.h:166:1: note: in expansion of macro 'COMPOP' COMPOP(>=, <=, LogSeverityAtMost) ^~~~~~ In file included from ../src/absl/container/internal/btree.h:71:0, from ../src/absl/container/btree_map.h:53, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/types/compare.h:515:55: warning: optimization attribute on 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::compare_internal::OnlyLiteralZero<>, absl::lts_20220623::strong_ordering)' follows definition but the attribute doesn't match [-Wattributes] strong_ordering v) noexcept { ^~~~~~~~ In file included from ../src/s2/base/log_severity.h:25:0, from ../src/s2/base/logging.h:55, from ../src/s2/s2cell_id.h:28, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/absl/base/log_severity.h:152:18: note: previous definition of 'constexpr bool absl::lts_20220623::operator>=(absl::lts_20220623::LogSeverity, absl::lts_20220623::LogSeverityAtLeast)' was here constexpr bool operator op2(absl::LogSeverity lhs, absl::T rhs) { \ ^ ../src/absl/base/log_severity.h:164:1: note: in expansion of macro 'COMPOP' COMPOP(<=, >=, LogSeverityAtLeast) ^~~~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h: In member function 'absl::lts_20220623::container_internal::btree& absl::lts_20220623::container_internal::btree::operator=(absl::lts_20220623::container_internal::btree&&)': ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h:2268:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h: In member function 'void absl::lts_20220623::container_internal::btree::swap(absl::lts_20220623::container_internal::btree&)': ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/absl/container/btree_map.h:53:0, from ../src/s2/mutable_s2shape_index.h:41, from s2/s2text_format.cc:28: ../src/absl/container/internal/btree.h:2433:14: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2text_format.cc:30: ../src/s2/util/gtl/densehashtable.h: In member function 'void gtl::dense_hashtable::swap(gtl::dense_hashtable&)': ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:128:3: note: previous definition of 'void std::swap(bool&, std::_Bit_reference)' was here swap(bool& __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2text_format.cc:30: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:120:3: note: previous definition of 'void std::swap(std::_Bit_reference, bool&)' was here swap(_Bit_reference __x, bool& __y) noexcept ^~~~ In file included from ../src/s2/util/gtl/dense_hash_set.h:128:0, from ../src/s2/sequence_lexicon.h:26, from ../src/s2/id_set_lexicon.h:26, from ../src/s2/s2builder.h:30, from ../src/s2/s2boolean_operation.h:24, from ../src/s2/s2polygon.h:31, from ../src/s2/s2lax_polygon_shape.h:27, from s2/s2text_format.cc:30: ../src/s2/util/gtl/densehashtable.h:932:16: warning: optimization attribute on 'void std::swap(std::thread&, std::thread&)' follows definition but the attribute doesn't match [-Wattributes] using std::swap; ^~~~ In file included from /usr/include/g++/vector:65:0, from ../src/s2/s2text_format.h:28, from s2/s2text_format.cc:16: /usr/include/g++/bits/stl_bvector.h:112:3: note: previous definition of 'void std::swap(std::_Bit_reference, std::_Bit_reference)' was here swap(_Bit_reference __x, _Bit_reference __y) noexcept ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In instantiation of 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const [with T = double; Vector2::FloatType = double]': ../src/s2/s2latlng.h:128:57: required from here ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::FloatType = double]': ../src/s2/util/math/vector.h:185:15: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; util::math::internal_vector::BasicVector::D = Vector3]' ../src/s2/s2cell_id.h:135:59: required from here ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/r2.h:22:0, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/r2.h:22, from ../src/s2/s2cell_id.h:31, from ../src/s2/s2text_format.h:32, from s2/s2text_format.cc:16: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/s2wedge_relations.cc -o s2/s2wedge_relations.o In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::FloatType util::math::internal_vector::BasicVector::Norm() const': ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:178:16: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In lambda function: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:463:3: note: previous definition of 'constexpr float std::sqrt(float)' was here sqrt(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:195:18: warning: optimization attribute on 'double sqrt(double)' follows definition but the attribute doesn't match [-Wattributes] using std::sqrt; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:467:3: note: previous definition of 'constexpr long double std::sqrt(long double)' was here sqrt(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::FRound() const': ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:1753:3: note: previous definition of 'constexpr float std::rint(float)' was here rint(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:212:16: warning: optimization attribute on 'double rint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::rint; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:1757:3: note: previous definition of 'constexpr long double std::rint(long double)' was here rint(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'VecTemplate util::math::internal_vector::BasicVector::IRound() const': ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:1621:3: note: previous definition of 'constexpr long int std::lrint(float)' was here lrint(float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:218:16: warning: optimization attribute on 'long int lrint(double)' follows definition but the attribute doesn't match [-Wattributes] using std::lrint; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:1625:3: note: previous definition of 'constexpr long int std::lrint(long double)' was here lrint(long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector2::aequal(const Vector2&, Vector2::FloatType) const': ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:346:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2::FloatType Vector2::Angle(const Vector2&) const': ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:362:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Fabs() const': ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:372:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector3::aequal(const Vector3&, Vector3::FloatType) const': ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:418:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const': ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:144:3: note: previous definition of 'constexpr float std::atan2(float, float)' was here atan2(float __y, float __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:447:16: warning: optimization attribute on 'double atan2(double, double)' follows definition but the attribute doesn't match [-Wattributes] using std::atan2; ^~~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:148:3: note: previous definition of 'constexpr long double std::atan2(long double, long double)' was here atan2(long double __y, long double __x) ^~~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const': ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:56:3: note: previous definition of 'long int std::abs(long int)' was here abs(long __i) { return __builtin_labs(__i); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:61:3: note: previous definition of 'long long int std::abs(long long int)' was here abs(long long __x) { return __builtin_llabs (__x); } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:70:3: note: previous definition of 'constexpr double std::abs(double)' was here abs(double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:74:3: note: previous definition of 'constexpr float std::abs(float)' was here abs(float __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:78:3: note: previous definition of 'constexpr long double std::abs(long double)' was here abs(long double __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:84:3: note: previous definition of 'constexpr __int128 std::abs(__int128)' was here abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:459:16: warning: optimization attribute on 'int abs(int)' follows definition but the attribute doesn't match [-Wattributes] using std::abs; ^~~ In file included from /usr/include/g++/cstdlib:77:0, from /usr/include/g++/bits/stl_algo.h:59, from /usr/include/g++/algorithm:62, from ../src/s2/util/math/vector.h:23, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/bits/std_abs.h:102:3: note: previous definition of 'constexpr __float128 std::abs(__float128)' was here abs(__float128 __x) ^~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'bool Vector4::aequal(const Vector4&, Vector4::FloatType) const': ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:516:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h: In member function 'Vector4 Vector4::Fabs() const': ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:241:3: note: previous definition of 'constexpr float std::fabs(float)' was here fabs(float __x) ^~~~ In file included from ../src/s2/s2point.h:22:0, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: ../src/s2/util/math/vector.h:535:16: warning: optimization attribute on 'double fabs(double)' follows definition but the attribute doesn't match [-Wattributes] using std::fabs; ^~~~ In file included from ../src/s2/util/math/vector.h:24:0, from ../src/s2/s2point.h:22, from ../src/s2/s2wedge_relations.h:24, from s2/s2wedge_relations.cc:18: /usr/include/g++/cmath:245:3: note: previous definition of 'constexpr long double std::fabs(long double)' was here fabs(long double __x) ^~~~ c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/strings/ostringstream.cc -o s2/strings/ostringstream.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/strings/serialize.cc -o s2/strings/serialize.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/bits/bit-interleave.cc -o s2/util/bits/bit-interleave.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/bits/bits.cc -o s2/util/bits/bits.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/coding/coder.cc -o s2/util/coding/coder.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/coding/varint.cc -o s2/util/coding/varint.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/math/exactfloat/exactfloat.cc -o s2/util/math/exactfloat/exactfloat.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/math/mathutil.cc -o s2/util/math/mathutil.o c++ -std=gnu++17 -I"/usr/pkg/lib/R/include" -DNDEBUG -I../src -DSTRICT_R_HEADERS -I'/usr/pkg/lib/R/library/Rcpp/include' -I'/usr/pkg/lib/R/library/wk/include' -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -DIS_LITTLE_ENDIAN -pthread -fpic -O2 -pthread -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -Dz_off_t=long -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/libxml2 -c s2/util/units/length-units.cc -o s2/util/units/length-units.o c++ -std=gnu++17 -shared -L/usr/pkg/lib/R/lib -Wl,-R/usr/pkg/lib/R/lib -Wl,-zrelro -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -pthread -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib -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 -lssl -lcrypto -L/usr/pkg/lib/R/lib installing to /tmp/geography/R-s2/work/.destdir/usr/pkg/lib/R/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 Error: package or namespace load failed for 's2' in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/tmp/geography/R-s2/work/.destdir/usr/pkg/lib/R/library/00LOCK-s2/00new/s2/libs/s2.so': /tmp/geography/R-s2/work/.destdir/usr/pkg/lib/R/library/00LOCK-s2/00new/s2/libs/s2.so: Undefined PLT symbol "backtrace_symbols" (symnum = 1473) Error: loading failed Execution halted ERROR: loading failed * removing '/tmp/geography/R-s2/work/.destdir/usr/pkg/lib/R/library/s2' *** Error code 1 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/geography/R-s2 *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/geography/R-s2